﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace NAVE_Alice_demo
{
    class Cena:GameComponent
    {
        public static List<Cena> Lista = new List<Cena>();
        
        public Cena(Game game)
            :base(game){}

    }

    class GerenciadorCena:GameComponent
    {
        public GerenciadorCena(Game game)
            : base(game) { }
        //que tal fazer um gerenciador de cena Singleton?
        //sugestão: pesquisa de design patterns (padrões de projetos): singleton

        public override void Update(GameTime gameTime)
        {
            foreach (Cena cena in Cena.Lista)
                cena.Update(gameTime);
        }
    }
}
